const path = require('path');
const fs = require('fs');
module.exports = app => {
  const exports = {};

  exports.siteFile = {
    '/favicon.ico': fs.readFileSync(path.join(app.baseDir, 'app/web/asset/images/favicon.ico'))
  };

  exports.view = {
    cache: false
  };

  exports.vuessr = {
    layout: path.join(app.baseDir, 'app/web/view/layout.html'),
    renderOptions: {
      // 告诉 vue-server-renderer 去 app/view 查找异步 chunk 文件
      basedir: path.join(app.baseDir, 'app/view')
    }
  };

  exports.logger = {
    consoleLevel: 'DEBUG',
    dir: path.join(app.baseDir, 'logs')
  };

  exports.static = {
    prefix: '/public/',
    dir: path.join(app.baseDir, 'public')
  };

  exports.keys = '123456';

  exports.middleware = [
    'access'
  ];

  // exports.mysql = {
  //   clients: {
  //     // clientId, 获取client实例，需要通过 app.mysql.get('clientId') 获取
  //     db1: {
  //       // host
  //       host: 'localhost',
  //       // 端口号
  //       port: '3306',
  //       // 用户名
  //       user: 'root',
  //       // 密码
  //       password: 'password',
  //       // 数据库名
  //       database: 'news',
  //     },
  //     db2: {
  //       // host
  //       host: 'localhost',
  //       // 端口号
  //       port: '3306',
  //       // 用户名
  //       user: 'root',
  //       // 密码
  //       password: 'password',
  //       // 数据库名
  //       database: 'test2',
  //     },
  //     // ...
  //   },
  //   // 所有数据库配置的默认值
  //   default: {
  
  //   },
  
  //   // 是否加载到 app 上，默认开启
  //   app: true,
  //   // 是否加载到 agent 上，默认关闭
  //   agent: false,
  // };
  

  return exports;
};
